#pragma once
#include<vector>
#include<list>
#include<deque>
using namespace std;
namespace bit
{
	//template<class T, class Container = list<T>>
	template<class T,class container=deque<T>>
	class stack
	{
	public:
		void push(const T& x)
		{
			_con.push_back(x)
		}
		void pop()
		{
			_con.pop.front();
		}
		const T& front()
		{
			return _con.front();
		}
		const T& back()
		{
			return _con.back();
		}
		bool empty()
		{
			return _con.empty();
		}
		size_t size()
		{
			return _con.size();
		}
	private:
		container _con;

	};
}
